/* 为图标类元素添加图标容器 */
ico = function(){
	if($('[data-type="ico"]').size()>0){
		var aa = $('[data-type="ico"]');
		$('[data-type="ico"]').each(function(){
			if($(this).is('[class*="ico-"]') && $(this).find('._i').size() < 1){
				$(this).prepend('<i class="_i"></i>')
			}
		})
	};
};

/* 加载页面 */
load_page = function(url){
	//加载之前 加遮罩
	load_mask(1)
	$("header").empty();
	//所有的加载ajax页面的链接解除绑定click事件
	$("[data-link]").unbind("click");
	$("#main-wrap").empty().load(url+".html",function(){
		
		$("header").append($("#header-wrap"));
		//加载完毕后 去遮罩
		main_nav_toggle();
		page_condition(url);
		page_sequence(url);
		ico();
		load_page_bind();
		cookie_set()
		header_toggle();
		dialog();
		main_nav_current(url);
		load_mask(0);
	});
}
page_sequence = function(url){
	//alert(url)
	var current = $.cookie("page_c");
	if(current == null || current == undefined){
		$.cookie("page_c",url);
	}else{
		$.cookie("page_p",current);
		$.cookie("page_c",url);
	};
	var begin_page = $("#header-wrap").data("begin");
	if(begin_page == null || begin_page == undefined){
		return false
	}else{
		$.cookie("begin",url);
	};
}
main_nav_current = function(url){
	var m = $("#header-wrap").data("main")
	if(m == 1){
		$("#main-nav").find("li").children("a").removeClass("ico-red");
		$("#"+url).not(".spe").children("a").addClass("ico-red")
	}
}
page_condition = function(url){
	//当前加载的页面的访问权限，1：登录；2：实名认证；3：绑定银行卡；4：持有活期；5：持有定期
	var pl = $("#header-wrap").data("limit");
	//读取cookie，确认用户是否具有相应权限
	var limit_login = $.cookie("login");//登录
	var limit_id = $.cookie("id_show");//实名认证
	var limit_card = $.cookie("bc_show");//绑定银行卡
	var limit_buy1 = $.cookie("buy1");//持有活期
	var limit_buy2 = $.cookie("buy2");//持有定期
	/*-------------------------------------
	加载页面时，需要某些权限才能访问该页面的话，会跳转至获得权限的页面，此时将强制跳转的页面记录下来，获得权限后将返回原来页面*/
	switch (pl){
		case 1://需要登录权限
		if(limit_login !== "1"){
			$.cookie("back_to",url)
			alert("请先登录")
			load_page("login")
		}
		break;
		case 2://需要实名认证
		if(limit_id == undefined){
			$.cookie("back_to",url)
			alert("请先实名认证")
			load_page("edit-id")
		}
		break;
		case 3://需要绑定银行卡
		if(limit_card == undefined){
			$.cookie("back_to",url)
			alert("请先绑定银行卡")
			load_page("edit-bcard")
		}
		break;
		case 4://需要持有活期
		if(limit_buy1 !== "1"){
			$.cookie("back_to",url)
			alert("您尚未持有富贵天天理财产品，不能赎回")
			load_page($.cookie("page_p"))
		}
		break;
		case 5://需要持有定期
		if(limit_buy2 !== "1"){
			$.cookie("back_to",url)
			alert("您尚未持有富贵月月天理财产品，不能赎回")
			load_page($.cookie("page_p"))
		}
		break;
		default:
		//$.cookie("back_to",null)
	}
	
}
cookie_set = function(){
	$("[data-cookie]").on("click",function(){
		var cookie = $(this).data("cookie")
		if(cookie !== undefined){
			c = cookie.split(",")
			if(c[2] == (-1)){
				$.cookie(c[0],"",{expires:-1})
			}else{
				$.cookie(c[0],c[1])
			}
			
		}
	})
	
}
load_page_bind = function(){
	$("[data-link]").not("#check").unbind("click");
	$("[data-link]").on("click",function(){
		var url = $(this).data("link");
		var back_url = $.cookie("back_to");
		var begin_url = $.cookie("begin");
		if(url !== "back"){
			load_page(url)
		}else{
			if(back_url == undefined){
				if(begin_url == undefined){
					load_page("account")
				}else{
					load_page(begin_url)
					$.cookie("begin","", { expires: -1})
				}
			}else{
				load_page($.cookie("back_to"))
				$.cookie("back_to","", { expires: -1})
			}
		}
	})
}
//控制主导航的显示属性
//在$("#header-wrap")元素上加“data-mn=0”就可以隐藏该页面的主导航栏
header_toggle = function(){
	var h = $("header");
	var toggle_h = $("#header-wrap").data("h");
	if(h.hasClass("hide")){
		switch (toggle_h){
			case 0:
			return false
			break;
			default:
			h.removeClass("hide").animate({
				"top": 0,
				"opacity": 1
			},200)
			$("body").css("padding-top","45px")
			break;
		}
	}else{
		switch (toggle_h){
			case 0:
			h.addClass("hide").animate({
				"top": "-45px",
				"opacity": 0
			},200);
			$("body").css("padding-top",0)
			break;
			default:
			return false
			break;
		}
	}
};
main_nav_toggle = function(){
	var f = $("#footer");
	var toggle_mn = $("#header-wrap").data("mn");
	if(f.hasClass("hide")){
		switch (toggle_mn){
			case 0:
			return false
			break;
			default:
			f.removeClass("hide").animate({
				"bottom": 0,
				"opacity": 1
			},200)
			$("body").css("padding-bottom","57px")
			break;
		}
	}else{
		switch (toggle_mn){
			case 0:
			f.addClass("hide").animate({
				"bottom": "-60px",
				"opacity": 0
			},200);
			$("body").css("padding-bottom",0)
			break;
			default:
			return false
			break;
		}
	}
}
//记录页面加载历史
page_history = function(url){
	var ph = $("body").data("ph");
	if(ph == undefined){
		$("body").attr("data-ph",url);
		//alert($("body").data("ph"))
	}else{
		$("body").attr("data-ph",ph+"/"+url)
		alert($("body").data("ph"))
	}
	
}
//loading遮罩
load_mask = function(how){
	if(how == 1){
		$("body").append("<div class='load-mask'><img src='img/ajax-loader.gif' /><p>正在加载...</p></div>");
		$(".load-mask").css({
			"background-color": "#f5f5f5",
			"position": "fixed",
			"left": 0,
			"top": 0,
			"width": "100%",
			"height": "100%",
			"z-index": "988"
		});
		$(".load-mask img").css({
			"display": "block",
			"margin":"128px auto 0"
		});
		$(".load-mask p").css({
			"display": "block",
			"margin":"10px auto 0",
			"text-align": "center",
			"font-size": "14px",
			"color": "#999"
		});
	}else if (how == 0){
		$(".load-mask").remove()
	}
};
tag_list = function(){
	if($('[data-type="tag"]').size()>0){
		$('[data-type="tag"]').each(function(){
			//初始化，所有“全部”项加选中状态
			$(this).find(".all").addClass("chk");
			var limt = $(this).data("limt");
			switch (limt){
				case 0:
				$(this).children(".tl-cont").find("a").unbind().not(".all").on("click",function(){
					$(this).toggleClass("chk");
					var op_size = $(this).parent(".tl-cont").find("a").not(".all").size();
					var sel_size = $(this).parent(".tl-cont").find(".chk").not(".all").size();
					if(sel_size == op_size || sel_size== 0){
						$(this).removeClass("chk").siblings("a").removeClass("chk").siblings(".all").addClass("chk");
					}else{
						$(this).siblings(".all").removeClass("chk")
					}
				})
				break;
				case 1:
				$(this).children(".tl-cont").find("a").unbind().on("click",function(){
					$(this).addClass("chk").siblings("a").removeClass("chk")
				})
				break;
				default:
				$(this).children(".tl-cont").find("a").not(".all").unbind().on("click",function(){
					var op_size = $(this).parent(".tl-cont").find("a").not(".all").size();
					var sel_size = $(this).parent(".tl-cont").find(".chk").not(".all").size();
					if(sel_size == limt){
						if($(this).hasClass("chk")){
							$(this).toggleClass("chk");
						}else{
							alert("限选"+limt+"项")
						}
						
					}else{
						$(this).toggleClass("chk");
					};
					if(sel_size == op_size){
						$(this).removeClass("chk").siblings("a").removeClass("chk").siblings(".all").addClass("chk");
					}else{
						$(this).siblings(".all").removeClass("chk")
					}
				})
				break;
			};
			$(this).find(".all").on("click",function(){
				$(this).addClass("chk").siblings("a").removeClass("chk")
			})
			
		})
	}
}
board = function(b){
	if($('[data-type="board"]').size()>0){
		var the_board = $("#"+b);
		if(the_board.is(":hidden")){
			the_board.show().animate({
				top: "44px"
			},200)
			the_board.append("<div class='b-mask'></div>");
			the_board.find(".b-mask").css({
				"position": "fixed",
				"left": 0,
				"top": 0,
				"z-index": 900,
				"width": $(window).width()+"px",
				"height": $(window).height()+"px",
				"background-color": "#000",
				"opacity": .7,
			})
		}else{
			the_board.find(".b-mask").remove()
			the_board.animate({
				top: "-100%",
			},300,function(){
				the_board.hide()
			})
		}
		
	}
}
/* 购买demo 演示方法 */
change_cont = function(target,syl,sdq,info1,info2,info3,info4,kc,zt,txt){
	var t = target;
	$(target).find(".pbg-wrap").children("b").html(syl+"<i>%</i>");
	$(target).find(".pbg-wrap").children("span").html(sdq);
	$(target).find("#info1").html(info1);
	$(target).find("#info2").html(info2);
	$(target).find("#info3").html(info3);
	$(target).find("#info4").html(info4);
	$(target).find(".pb-kc b").html(kc);
	$(target).find(".pb-buy .btn").removeClass().addClass(zt).children("span").html(txt);
}
/* dialog */
dialog = function(){
	if($("[data-dialog]").size()>0){
		$("[data-dialog]").on("click",function(){
			var target = "#"+$(this).data("dialog");
			$(target).children(".d-wrap").append("<a href='###' class='shut'></a>")
			$(target).append("<div class='dia-mask'></div>").show();
			$(target).children(".d-wrap").animate({
				top: ($(window).height()-$(target).children(".d-wrap").height())/2.5+"px",
				opacity: 1,
			},200)
			$(target).find(".shut,.shut-2").on("click",function(){
				$(target).hide();
				$(target).find(".shut,.dia-mask").remove();
				$(target).children(".d-wrap").css({
					top: 0,
					opacity: 0
				})
			})
		})
	}
}
//重置提示
reset_tip = function(){
	setTimeout(function(){
		$(".t-error,.t-success").hide().empty()
		$(".t-info").fadeIn(200)
	},2000)
}
//获取验证码
yzm = function(){
	var user_id = $.cookie("user_id")
	var id_input = $("#id_input").val();
	var check_return = $("#id_input").check({type:1})
	if(check_return == 0){
		$(".t-error").text("请输入正确格式的手机号").fadeIn(100)
		$(".t-info").hide()
		reset_tip()
		return false
	}else{
		if(id_input == user_id && !$("#id_input").hasClass("preset")){
				$(".t-error").text("该手机号已经注册了").fadeIn(100)
				$(".t-info").hide()
				reset_tip()
				return false
		}else{
			var yzm_code = random_code(4);
			alert("本次验证码："+yzm_code+"\n\nDEMO版不发送验证码短信，以对话框的形式呈现!\n自动填写!\n正式上线后发送验证短信的时间间隔为60秒，DEMO版不体现倒计时功能。")
			$.cookie("id_temp",id_input);
			$.cookie("yzm",yzm_code);
			$("#id_input").attr("disabled",true)
			$("#yzm").val(yzm_code)
		}
	}
}
//4伪随机数
random_code = function(n){
	var aa = Math.pow(10,n)
	var id = Math.ceil(Math.random()*aa);
	for(i=1;i<n;i++){
		if(id < Math.pow(10,i)){
			var z = "";
			for(a=0;a<(n-i);a++){
				z += "0"
			}
			id = z+id
		}
	}
	return id;
}
//隐藏余额
hide_ye = function(){
	if($("#hide-ye").size()>0){
		$("#hide-ye").on("click",function(){
			var ye =$(this).siblings().find("#ye");
			ye.toggleClass("hide-ye");
			if($(".ye-mask").size() < 1){
				ye.append("<em class='ye-mask'></em>");
				$(this).removeClass("ico-subtract").addClass("ico-plus-s")
			}else{
				$(".ye-mask").remove();
				$(this).removeClass("ico-plus-s").addClass("ico-subtract")
			}
		})
	}
}
time_a = function(){
	var date = new Date();
	var y = date.getFullYear()
	var m = date.getMonth()+1
	if(m<10){
		m = "0"+m
	}
	var d = date.getDate()
	if(d<10){
		d = "0"+d
	}
	var h = date.getHours()
	if(h<10){
		h = "0"+h
	}
	var mm = date.getMinutes()
	if(mm<10){
		mm = "0"+mm
	}
	var s = date.getSeconds()
	if(s<10){
		s = "0"+s
	}
	var ms = date.getMilliseconds()
	//alert(ms)
	if(s<10){
		ms = "00"+ms
	}else if(s<100 && s>=10){
		ms = "0" +ms
	}
	var time = y+m+d+h+mm+s+ms
	return time
}

/* tags-wrap 标签切换内容 */
tags_wrap = function(){
	if($(".tags-wrap").size() > 0){
	$(".tags-wrap").each(function(){
		tags = $(this).find(".tw-teg").children("li");
		items = $(this).find(".tag-item");
		tags_size = tags.size();
		tags.width(Math.floor($(this).width()/tags_size));
		tags.eq(0).addClass("current")
		items.hide().eq(0).show();
		tags.on("click",function(){
			$(this).addClass("current").siblings().removeClass("current");
			var index = $(this).index();
			items.hide();
			items.eq(index).show()
		})
	})
	}
}
/* 全选 */
sel_all =function(){
	if($('[data-type="sel-all"]').size()>0){
		var all = $('[data-type="sel-all"]');
		all.each(function(){
			$(this).on("click",function(){
				target = "."+$(this).attr("id");
				if($(this).is(":checked")){
					$(target).find(":checkbox").prop("checked",true)
				 }else{
					$(target).find(":checkbox").prop("checked",false)
				 }
			})
		})
	};
	
}
/* 模拟table */
table = function(){
	if($('[data-table]').size()>0){
		$('[data-table]').each(function(){
			var attr = $(this).data("table").split(",")
			var top = $(this).offset().top-44
			if(attr[0] == 1){
				$(this).css("padding-top","32px")
				$(this).children(".td-head").css({
					"position":"fixed",
					"top":top+"px"
				})
			}
			$(this).children(".td-head").find("li").each(function(i){
				$(this).css({
					"width":attr[i+1]*100+"%"
				})
			})
			$(this).children(".td-body").find("li").each(function(){
				$(this).find("span").each(function(i){
					$(this).css({
					"width":attr[i+1]*100+"%"
					})
				})
			})
		})
	}
	
}